Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Spain F3 (Paguera (Mallorca)) Spain F5 (Murcia) M15 Palmanova M25 Martos M25 Denia M15 Manacor M15 Manacor M15 Antalya Serbia F1 Serbia F5 Egypt F4 Serbia F6 Spain F9 Serbia F1 Croatia F10 Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Banja Luka Challenger Bergamo Challenger Turin Challenger Karshi Challenger Sony Ericsson Open 2008 - Belgrade Todi Challenger Ljubljana Challenger Geneva Challenger Sarajevo Challenger Napoli Challenger Orbetello Challenger Samarkand Challenger Karshi Challenger Tashkent Challenger Sarajevo Challenger Caltanissetta Challenger Blois Challenger San Benedetto Challenger San Marino Challenger Sibiu Challenger Kazan Challenger Seoul Challenger Tashkent Challenger Prostejov Challenger Todi Challenger Banja Luka Challenger Rome Challenger Bercuit Challenger Como Challenger Todi Challenger Samarkand Challenger Le Gosier Challenger Bergamo Challenger Caltanissetta Challenger Rome Challenger Braunschweig Challenger Bastad Challenger Biella Challenger Trnava Challenger Bordeaux Challenger Ljubljana Challenger Valencia Challenger Girona Challenger Genova Challenger Sibiu Challenger Murcia Challenger Mestre Challenger San Benedetto Challenger Cordenons Challenger Barcelona Challenger Bath Challenger Rome Challenger Genova Challenger Parma Challenger M25 Riba - Roja de Turia Milan Challenger Cordenons Challenger Alicante Challenger Bratislava 2 Challenger L'Aquila Challenger Seville Challenger Florence Challenger Trieste Challenger Oeiras 3 Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Maspalomas Challenger Perugia Challenger Cancun Challenger Valencia Challenger Seville Challenger Todi Challenger Rijeka Challenger Rome Challenger ATP Studena Croatia Open Umag - Umag Zagreb Challenger Aircel Chennai Open - Chennai Brasov Challenger ATP Studena Croatia Open Umag - Umag Wolfsburg Challenger Cherbourg Challenger PBZ Zagreb Indoors - Zagreb Banja Luka Challenger Szczecin Challenger Serbia Open - Belgrade AEGON Championships - London Geneva Challenger Belgrade Challenger Bratislava Challenger Serbia Open - Belgrade Estoril Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Salzburg Challenger VTR Open - Vina del Mar Heilbronn Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Bet-at-home Cup - Kitzbuhel Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Ecuador Open - Quito Open de Nice Cote d'Azur - Nice Kremlin Cup - Moscow Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Geneva Open - Geneva Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Mersin Challenger Plava Laguna Croatia Open - Umag Rome Challenger ATP Vegeta Croatia Open - Umag European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Aircel Chennai Open - Chennai European Open - Antwerp Erste Bank Open - Vienna Next Gen ATP Finals - Milan Bet-at-home Open - Hamburg Hamburg European Open - Hamburg Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Kremlin Cup - Moscow Brisbane International - Brisbane Generali Open - Kitzbuhel Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Yeongwol Challenger Rio Open - Rio de Janeiro China Open - Beijing St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag China Open - Beijing Swiss Indoors Basel - Basel Sydney International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Rome Challenger Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Winston-Salem Open - Winston-Salem Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Mallorca Championships - Mallorca Erste Bank Open - Vienna Cordoba Open - Cordoba Banja Luka Open - Banja Luka Chengdu Open - Chengdu China Open - Beijing Swiss Indoors Basel - Basel Gerry Weber Open - Halle Adelaide International - Adelaide Hamburg Open - Hamburg ATP Studena Croatia Open - Umag Brisbane International - Brisbane Belgrade Open - Belgrade Kremlin Cup - Moscow ABN AMRO Open - Rotterdam Rio Open - Rio de Janeiro Japan Open Tennis Championships - Tokyo Oeiras 4 Challenger AEGON Championships - London Sassuolo Challenger Studena Croatia Open - Umag Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Mersin Challenger Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Argentina Open - Buenos Aires Segovia Challenger Moselle Open - Metz Aix En Provence Challenger Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Cap Cana Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Napoli Challenger AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad China Open - Beijing Austrian Open - Kitzbuhel Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Apia International - Sydney Ecuador Open - Quito Gonet Geneva Open - Geneva Shenzhen Open - Shenzhen Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest AEGON Championships - London Plava Laguna Croatia Open - Umag Nature Valley International - Eastbourne Abierto Mexicano - Los Cabos China Open - Beijing Kremlin Cup - Moscow Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Apia International - Sydney Suisse Open - Gstaad Hamburg European Open - Hamburg Generali Open - Kitzbuhel Chengdu Open - Chengdu Mallorca Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Alicante Challenger Marbella Challenger Gran Canaria 2 Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Sofia Open - Sofia Generali Open - Kitzbuhel Chengdu Open - Chengdu Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Astana Open - Astana Swiss Indoors Basel - Basel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Stockholm Open - Stockholm cinch Championships - London Argentina Open - Buenos Aires Bad Waltersdorf Challenger Braga Challenger cinch Championships - London Hamburg European Open - Hamburg Olbia Challenger Helsinki Challenger Plava Laguna Croatia Open - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Erste Bank Open - Vienna Sydney International - Sydney Argentina Open - Buenos Aires Generali Open - Kitzbuhel Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Adelaide International - Adelaide Internazionali BNL d'Italia - Rome Brasil Open - Sao Paulo St. Petersburg Open - St. Petersburg BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Topshelf Open - 's-Hertogenbosch Western & Southern Open - New York Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Generali Open - Kitzbuhel Tiriac Open - Bucharest BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Mercedes Cup - Stuttgart Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Gonet Geneva Open - Geneva Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Forte Village Sardegna Open - Sardinia Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Rolex Paris Masters - Paris National Bank Open - Toronto BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Erste Bank Open - Vienna Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco National Bank Open - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Rolex Paris Masters - Paris Cincinnati Open - Cincinnati Rolex Paris Masters - Paris Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro PBZ Zagreb Indoors - Zagreb Chengdu Open - Chengdu Aircel Chennai Open - Chennai German Tennis Championships - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro China Open - Beijing French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group B, Valencia Davis Cup, Group C, Valencia Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Hopman Cup - Nice Laver Cup - Berlin ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, 1R, SRB-SWE 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 French Open (juniors) Davis Cup, Group B, Valencia ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, SF, FRA-SRB 3-1 Nitto ATP Finals - Turin ATP Cup - Melbourne ATP Cup - Sydney Olympics - Paris Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, QF, NED-ESP 2-1 Laver Cup - San Francisco Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Finals, Group F Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Wimbledon (juniors) Nitto ATP Finals - Turin Nitto ATP Finals - Turin Mubadala World Tennis Championship All Lower level tournaments Nordea Open - Bastad